import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:flutter_practice/28pageview_demo.dart';

//flutter 学习 地址: flutter.link
void main() {
  debugPaintSizeEnabled = true;
  runApp(new MyApp());
}

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: 'Flutter Demo',
      theme: new ThemeData(
        // This is the theme of your application.
        //
        // Try running your application with "flutter run". You'll see the
        // application has a blue toolbar. Then, without quitting the app, try
        // changing the primarySwatch below to Colors.green and then invoke
        // "hot reload" (press "r" in the console where you ran "flutter run",
        // or press Run > Flutter Hot Reload in IntelliJ). Notice that the
        // counter didn't reset back to zero; the application is not restarted.
        primarySwatch: Colors.blue,
        primaryColor: Colors.orange, //用来主题改变颜色
        accentColor: Colors.orange,
      ),
      home: new PageViewDemo(),
//      routes: <String, WidgetBuilder>{  //路由进行跳转
//        '/page2':(BuildContext context) => new Page2(),
//      },
    );
  }
}
//常用Widget 说明:
///1.Container：一个可以设置位置，大小的控件
// 2.Row：使子Widget横向排列的组件，默认子Widget竖直居中
// 3.Column：使子Widget纵向排列的组件，默认子Widget横向居中
// 4.Image：用来显示图片的组件，可以设置大小，也可以直接从网络加载图片
// 5.Text：字符显示组件
// 6.Icon :图标显示组件
// 7.RaisedButton：按钮组件
// 8.Scaffold ：脚手架，实现了Material Design 风格视图,提供了APIs用来实现抽屉效果（drawers），快捷导航（snack bars），以及底部导航（bottom sheets）
// 9.Appbar:Material Design风格的头部应用栏，能够直接添加对应动作按钮Button
// 10.Padding:可以使子Widget根据给出的padding显示
// 11.Center:可以使子Widget在其中居中显示
// 12.Align：可以使子Widget按照设置的对齐方式，并且根据子View的大小调整自己的大小。
// 13.SizedBox:指定大小的Widget，强制子Widget使用这个指定大小
// 14.ListView:类似Android中的ListView
// 15.Expanded：自动扩张widget，会自动扩张到剩余空间大小
// 16.GestureDetector：该widget可以拦截相关的手势及操作事件，一般用来包装需要有交互动作的widget
